package com.ruoyi.lifecycle.mapper;

import java.util.List;
import com.ruoyi.lifecycle.domain.LifManageList;
import org.springframework.stereotype.Repository;

/**
 * 【请填写功能名称】Mapper接口
 *
 * @author ruoyi
 * @date 2022-01-04
 */
@Repository
public interface LifManageListMapper
{
    /**
     * 查询【请填写功能名称】
     *
     * @param deviceId 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    public LifManageList selectLifManageListByDeviceId(Long deviceId);

    /**
     * 查询工艺设备列表
     *
     * @param lifManageList 工艺设备列表
     * @return 工艺设备列表集合
     */
    public List<LifManageList> selectLifManageListList(LifManageList lifManageList);

    /**
     * 新增【请填写功能名称】
     *
     * @param lifManageList 【请填写功能名称】
     * @return 结果
     */
    public int insertLifManageList(LifManageList lifManageList);

    /**
     * 修改【请填写功能名称】
     *
     * @param lifManageList 【请填写功能名称】
     * @return 结果
     */
    public int updateLifManageList(LifManageList lifManageList);

    /**
     * 删除【请填写功能名称】
     *
     * @param deviceId 【请填写功能名称】主键
     * @return 结果
     */
    public int deleteLifManageListByDeviceId(Long deviceId);

    /**
     * 批量删除【请填写功能名称】
     *
     * @param deviceIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLifManageListByDeviceIds(Long[] deviceIds);

    List<LifManageList> selectDeviceList(Long projectId);

    Long updateLifManageListByDeviceId(Long device);

    Long updateLifManageListByDeviceById(Long device);

    int updateLifManageListByDeviceFlieId(Long device);

    int updateMarketState(Long sysDId);

    Long updateMarkeYestState(Long sysDId);

    Long updateSysMarketStateByDid(Long dId);

    Long updateDevicelifeStatusByDeviceId(Long device);

    LifManageList selectLifManageList(Long deviceId);

     int updateDeviceStateById(Long deviceId);

    int updateLifFilFeedBack(LifManageList lifManageList);

    int updateYesState(Long deviceId);


    LifManageList selectManageByName(String deviceName);


    int insertSysPurchaseRequisition(LifManageList lifManageList);


    LifManageList selectSysPurchaseRequisitionByDeviceId(Long deviceId);
}
